/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package application;

import dao.MediaDAO;
import dao.MediaDAOAuteur;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import vue.FicheMediaAbstract;

/**
 * Controlleur qui gère les fiches média
 * @author Florian Minin & Khémon Beh
 */
public class FicheMediaController implements ActionListener{

    //Fiche média associée au controlleur
    private FicheMediaAbstract fiche;

    public FicheMediaController(FicheMediaAbstract fiche,MediaDAO dao){
        this.fiche = fiche;
        fiche.associerDAO(dao);
        fiche.setVisible(true);
    }

    /**
     * Actions éxécutée lors d'un clic sur un bouton de la fenêtre
     * @param ae
     */
    public void actionPerformed(ActionEvent ae) {
        //Clic sur le bouton Modifier
        if(ae.getActionCommand().equals(FicheMediaAbstract.BTN_MODIFIER)){
            //On passe la fiche en mode Modification
            fiche.setToModeModification();
        } else if(ae.getActionCommand().equals(FicheMediaAbstract.BTN_SAUVEGARDER)){
            //On enregistre les modifications
            fiche.saveModification();
            //On passe en mode consultation
            fiche.setToModeConsultation();
        } else {
            //On ouvre la gestion des auteurs
            fiche.ouvreGestionAuteur((MediaDAOAuteur) fiche.getDAO());
        }
    }

}
